package com.shishuo.cms.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.shishuo.cms.entity.GoodsClassify;


@Repository
public interface GoodsClassifyDao {
	// ///////////////////////////////
		// ///// 增加 ////////
		// ///////////////////////////////

		/**
		 * 添加管理员
		 * 
		 * @param Admin
		 * @return Integer
		 * 
		 */
		public int addGoodsClassify(GoodsClassify goodsClassify);

		// ///////////////////////////////
		// ///// 刪除 ////////
		// ///////////////////////////////

		/**
		 * 删除管理员
		 * 
		 * @param adminId
		 * @return Integer
		 * 
		 */
		public int deleteGoodsClassifyById(@Param("GoodsClassifyId") long goodsClassifyId);

		// ///////////////////////////////
		// ///// 修改 ////////
		// ///////////////////////////////

		/**
		 * 修改管理员的信息
		 * 
		 * @param userId
		 * @param name
		 * @param password
		 */
		public void updateGoodsClassifyById(@Param("goodsClassify") GoodsClassify goodsClassify);

		/**
		 * 修改管理员资料
		 * 
		 * @param Adin
		 * @return Integer
		 * 
		 */
		public int updateGoodsClassify(GoodsClassify goodsClassify);

		// ///////////////////////////////
		// ///// 查詢 ////////
		// ///////////////////////////////

		/**
		 * 获取所有管理员列表
		 * 
		 * @param offset
		 * @param rows
		 * @return List<Admin>
		 * 
		 */
		public List<GoodsClassify> getAllList(@Param("offset") long offset,
				@Param("rows") long rows);

		/**
		 * 获取所有管理员的数量
		 * 
		 * @return Integer
		 * 
		 */
		public int getAllListCount();

		/**
		 * 通过Id获得指定管理员资料
		 * 
		 * @param adminId
		 * @return Admin
		 */
		public GoodsClassify getGoodsClassifyById(@Param("GoodsClassifyId") long goodsClassifyId);

}
